package org.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.entity.system.User;

import java.util.List;

/**
 * @author 魏锴
 * @description 针对表【tb_sys_user】的数据库操作Service
 * @createDate 2024-01-03 17:43:36
 */
public interface UserService extends IService<User> {
    User getUser(String username);//用户登录验证
    User getUserById(int user_id);//用户获取
    String getPasswordByUser(int id);//用户密码修改验证
    boolean updatePassword(String password,int user_id);//用户修改自身密码
    boolean insertUser(User user);//添加用户

    boolean updateUser(User user);//修改用户

    boolean deleteUser(int id);//删除用户

    List<User> getUserList();
    boolean updateUserInfo(int user_id,String username,String Avatar);//用户自身除密码外信息的更新
    String getAvatar(int user_id);//根据用户ID获取头像信息,用于删除，保证每个用户只有一个头像
    void saveAvatar(int user_id, String file_name);//根据用户id存储头像信息
}
